<?php
class DesejosController extends AppController {

  var $name = 'Desejos';
  var $layout = 'comprador';

  var $permissao = array(
	'cliente' => array('add', 'listar', 'delete')
  );

  function listar() {
	$user_id = $this->Auth->user('id');
    $this->set('desejos', $this->Desejo->find('all', array('conditions' => array('user_id' => $user_id), 'order' => 'Produto.nome')));
  }

  function add($produto_id = null) {
	$this->autoRender = false;
    if (!empty($produto_id)) {
		$desejo['user_id'] = $this->Auth->user('id');
		$desejo['produto_id'] = $produto_id;
		
		if($this->Desejo->find('count', array('conditions' => array('user_id' => $desejo['user_id'], 'produto_id' => $desejo['produto_id']))) == 0){
			if ($this->Desejo->save($desejo)) {
				$this->Session->setFlash('Produto adicionado a sua lista de desejos!', 'sucesso');
			  }
		} else {
			$this->Session->setFlash(__('O produto especificado ja se encontra em sua lista de desejos'), 'alerta');
		}
		$this->redirect(array('action' => 'listar'));
    }
  }

  function delete($id) {
    $this->Desejo->id = $id;
    $this->Desejo->delete();
    $this->Session->setFlash('O produto foi removido da sua lista de desejos', 'sucesso');
    $this->redirect(array('action'=>'listar'));
  }

}
?>
